
Den systematischen Nachweis von Fehlern nennt man Testen, das systematische Lokalisieren und Beheben dieser Fehler Debugging. Die Test- und Debugging-Aktivitäten können sich auf ein einzelnes Modul beziehen (Modultest) oder abschliessend das Zusammenwirken aller Module prüfen (Systemtest).
Stelle die Testdaten möglichst früh und systematisch zusammen
Lass auch andere Personen testen
Schreibtischtests (Anweisung nach Anweisung) sind unzuverlässig
Vermeide "Quick Fixes"
Kreise logische Fehler schrittweise ein
Teste Schleifen auf ihr Ende
Testanweisungen innnerhalb einer Schleife erschweren die Übersicht
Wähle die Testfälle so, dass jeder Kontrollpfad des Programmmoduls mindestens einmal durchlaufen wird. Jede der folgenden Steueranweisungen erzeugt zum Beispiel zwei verschiedene Kontrollpfade:
If <Bedingung> Then <Pfad_1> Else <Pfad_2> End If
Do While <Bedingung> <Pfad_2> 'Führe Pfad_2 aus oder überspringe die Schleife Loop
Verwende Grenzfälle, die an den Enden des Gültigkeitsbereichs der Daten liegen.
Verwende Nullfälle (zum Beispiel leere Datenfelder, Zeichenkette, Dateien oder Eingaben).
Verwende illegale Fälle (zum Beispiel den 13. Monat oder eine negative Zahl).
Teste mit unterschiedlichen Systemkonfigurationen (Hardware und Software).
Teste auf Versionskompatibilität (Bsp. zwischen Access 2000- und Access 2002-Benutzern).
Überlege Dir, wie Du auf Fehler reagierst, die erst der Endbenutzer feststellt.